package day1;

import java.io.File;
import java.util.Arrays;

//递归删除非空目录
public
class TestFile3 {
    //递归：方法自己调用自己 提供一个出口
    //递归实现字符串反转
    public static
    void main(String[] args) {
        String s = "abcdefg";
        System.out.println(reverse(s));
        int n=5;
        System.out.println(result(n));
        File f = new File("d://a//b");
        deleteFile(f);
        int x=10;
        System.out.println(a(x));


    }
    //charAt()方法获取指定索引位置的字符
    //substring(开始，结束)截取字符串
    //substring(开始)截取字符串从开始到末尾的所有字符
    public static String reverse(String s){
        char c=s.charAt(0);
        String s1=s.substring(1);
        if(s1.length()==0){
            return s;
        }else{
            return reverse(s1)+c;
        }
    }
    public static int result(int n){
        if(n==1){return 1;}
        return n*result(n-1);
    }
    public static int a(int x) {
        if(x>3){
            return a(x-1)+a(x-2);
        }else{
            return 1;
        }
    }
    public static void deleteFile(File f){
        //判断File对象是否是目录
        if(f.isDirectory()){
            //获取File对象下的所有文件和目录
            File[] files = f.listFiles();
            //遍历File对象下的所有文件和目录
            for (File file : files) {
                //判断File对象是否是目录
                if (file.isDirectory()) {
                    //递归调用
                    deleteFile(file);
                } else {
                    //删除文件
                    file.delete();
                    System.out.println("删除文件：" + file.getAbsolutePath());
                }
            }
        }
    }
}